package com.caipos.actor.ruleChain;

import com.caipos.actor.ActorSystemContext;
import com.caipos.actor.common.data.id.EntityId;
import com.caipos.actor.common.data.id.RuleChainId;
import com.caipos.actor.common.data.id.TenantId;
import com.caipos.actor.service.ComponentActor;
import com.caipos.actor.shared.ComponentMsgProcessor;

public abstract class RuleEngineComponentActor<T extends EntityId, P extends ComponentMsgProcessor<T>> extends ComponentActor<T, P> {
    public RuleEngineComponentActor(ActorSystemContext systemContext, TenantId tenantId, T id) {
        super(systemContext, tenantId, id);
    }

    protected abstract RuleChainId getRuleChainId();

    protected abstract String getRuleChainName();

}
